数据存入Excel
Excel基本概念¶
一个Excel文档也称为一个工作薄(workbook),每个工作薄里可以有多个工作表(worksheet),当前打开的工作表又叫活动表。每个工作表里有行和列,特定的行与列相交的方格称为单元格(cell)。比如上图第A列和第1行相交的方格我们可以直接表示为A1单元格。
Python读写Excel的库有很多,常见的有xlwt,openpyxl等
存储模板¶
# 导入头文件 import xlwt # 存入的数据为二维列表形式 my_list = [ [1,2,3], [2,3,4], [4,5,6] ] # excel_name:文件名 # my_list:写入数据 def excel_save(excel_name ,my_list): info_result = [] # 表头 title = ["第一列", "第二列","第三列"] # 写入表头 info_result.append(title) # 数据接口,加入列表 info_result.extend(my_list) # 创建workbook,即excel,定义编码 workbook = xlwt.Workbook(encoding='utf_8_sig') # 创建sheet,第二参数用于确认同一个cell单元是否可以重设值 worksheet = workbook.add_sheet(excel_name, cell_overwrite_ok=True) for i, row in enumerate(info_result): for j, col in enumerate(row): worksheet.write(i, j, col) workbook.save(excel_name + '.xls') excel_save('通用模板' ,my_list)
乱码问题
中文存入Excel或者CSV文件可能会乱码,这里我们可以指定编码,例如:encoding='utf-8-sig'或者使用pandas存储的时候:df.to_csv('person.csv', index=False, encoding='utf-8-sig')